import os
import sys
import PyInstaller.__main__

# 获取当前脚本所在目录
base_dir = os.path.abspath(os.path.dirname(__file__))

# 设置入口文件路径
entry_file = os.path.join(base_dir, 'src', 'app.py')

# 设置资源文件夹路径
res_folder = os.path.join(base_dir, 'res')

# 设置打包参数
pyinstaller_args = [
    entry_file,                          # 入口文件
    '--name=LevelEditor',                # 应用程序名称
    '--onefile',                         # 打包成单个可执行文件
    '--windowed',                        # 使用窗口模式，不显示控制台
    '--clean',                           # 清理临时文件
    f'--add-data={res_folder}{os.pathsep}res',  # 添加资源文件夹
    '--noconfirm',                       # 不询问确认
    # '--icon=path/to/icon.ico',         # 如果有图标文件，可以取消注释并设置路径
]

# 运行PyInstaller
print("开始打包应用程序...")
PyInstaller.__main__.run(pyinstaller_args)
print("打包完成！")